<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 判断字符串”abcoefoxyozzopp”
        // 中出现次数最多的字符，并统计其次数。
        //  案例分析：
        // 1. 核心算法：遍历字符串，通过`chatAt` 获取当前字符
        // 2. 把每个字符都存储给对象的属性，如果该对象没有该属性，
        // 则值为1；如果存在了，值就加1
        // 3. 遍历对象，得到最大值和该字符
        var str = "abcoefoxyozzopp";
        var arr = {};
        for (var i = 0; i < str.length; i++) {
            var c = str.charAt(i); //获取字符
            if (arr[c]) { //判断对象中是否存在这个属性
                arr[c]++; //重复1次加1
            } else { //如果没有就让对象中的属性值为1
                arr[c] = 1;
            }
        }
        console.log(arr);
        var max = 0;
        var ch = '';
        for (k in arr) {
            if (arr[k] > max) {
                max = arr[k];
                ch = k;
            }
        }
        console.log("出现最多字符为" + ch + "次数为" + max);
    </script>
</body>

</html>